/**
 * @typedef MetaType 路由Meta属性
 */
export type MetaType = {
    // 页面标题 默认Kumianmei
    pageTitle?: string;
    /**
     * @type requireAuth
     * @description 是否需要登录 默认true
     */
    requireAuth?: boolean;
    // 必须在app内才能打开页面 默认true
    mustBeInApp?: boolean;
    // 缓存页面 默认true
    keepAlive?: boolean;
    // 是否拦截客户端返回键 默认false
    intercept?: boolean;
    // 路由无需路由前缀 默认false
    noBasePath?: boolean;
    // 是否显示骨架屏
    skeleton?: boolean;
    // 指定页面需要使用的翻译文件(需要跟lang/modules里的文件同名)，需要多个翻译文件可以传入数组
    t?: string | string[];
};

export const MetaDefaultValue = {
    pageTitle: 'Kumianmei',
    requireAuth: true,
    mustBeInApp: true,
    keepAlive: true,
    intercept: false,
    noBasePath: false,
    skeleton: false,
};

export const publicMeta = {
    pageTitle: 'Kumianmei',
    requireAuth: false,
    mustBeInApp: false,
};
export const authMeta = <MetaType>{
    pageTitle: 'Kumianmei',
    requireAuth: false,
    mustBeInApp: false,
};
